#include <iostream>
#include <vector>
#include <string>
#include <typeinfo>
using std::cout; using std::endl;
using std::vector; using std::string;
int main()
{
    bool    flag; char              cval;
    short   sval; unsigned short    usval;
    int     ival; unsigned int      uival;
    long    lval; unsigned long     ulval;
    float   fval; double            dval;


    cout<<typeid(dval+ival).name()<<endl;
	cout<<typeid(dval + fval).name()<<endl;
    cout<<typeid(usval+ival).name()<<endl;
    cout<<typeid(uival+ival).name()<<endl;
    

    return 0;

}

